wayland: Send visibility event after map
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 10 Feb 2011 16:01:30 +0000 (11:01 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 10 Feb 2011 16:02:15 +0000 (11:02 -0500)
gdk/wayland/gdkwindow-wayland.c

index 934b7b59401c3a2afe9370d24c8ec2cc8dc84b4a..9f567c1b8a8572fc4ac3c687225060255611d832 100644 (file)
@@ -442,6 +442,7 @@ gdk_wayland_window_show (GdkWindow *window, gboolean already_mapped)
   GdkDisplayWayland *display_wayland;
   GdkToplevelWayland *toplevel;
   GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
+  GdkEvent *event;
 
   display = gdk_window_get_display (window);
   display_wayland = GDK_DISPLAY_WAYLAND (display);
@@ -460,6 +461,8 @@ gdk_wayland_window_show (GdkWindow *window, gboolean already_mapped)
   wl_surface_set_user_data(impl->surface, window);
 
   _gdk_make_event (window, GDK_MAP, NULL, FALSE);
+  event = _gdk_make_event (window, GDK_VISIBILITY_NOTIFY, NULL, FALSE);
+  event->visibility.state = GDK_VISIBILITY_UNOBSCURED;
 
   fprintf(stderr, "window show, faked map event\n");
 }